Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Open Database Connectivity</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Open_Database_Connectivity"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Open_Database_Connectivity rootpage-Open_Database_Connectivity skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span lang="en">Open Database Connectivity</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr"><p class="mw-empty-elt">
</p>
<div class="infobox_v3 infobox infobox--frwiki noarchive" style="width:260px">
<div class="entete icon informatique" style="color: #000000;"><style data-mw-deduplicate="TemplateStyles:r228712691">
/* start https://fr.wikipedia.org/ */


.mw-parser-output .entete.informatique{background-image:url("./_mw_/Picto.nfo.png")}


/* end https://fr.wikipedia.org/ */
</style>
<div>Open Database Connectivity</div>
</div>
<p class="mw-empty-elt">


</p>
<table><caption style="color:#000000;">Informations</caption>













<tbody><tr>
<th scope="row"><a href="D%C3%A9p%C3%B4t_(informatique)" title="Dépôt (informatique)">Dépôt</a></th>
<td>
<span class="wd_p1324"><a rel="nofollow" class="external text" href="https://github.com/Microsoft/ODBC-Specification">github.com/Microsoft/ODBC-Specification</a></span></td>
</tr>
























<tr>
<th scope="row"> Type
</th>
<td>
<span class="wd_p31"><a href="Interface_de_programmation" title="Interface de programmation">Interface de programmation</a><br>Interface de base de données <small>(<a href="https://www.wikidata.org/wiki/Q1172367" class="extiw external" title="d:Q1172367"><span class="indicateur-langue" title="Voir l'élément Wikidata correspondant">d</span></a>)</small></span></td>
</tr>



<tr>
<th scope="row"><a href="Licence_de_logiciel" title="Licence de logiciel">Licence</a></th>
<td>
<span class="wd_p275"><a href="Licence_MIT" title="Licence MIT">Licence MIT</a></span></td>
</tr>





</tbody></table>
<p class="mw-empty-elt">

</p>
</div>
<p><b>ODBC</b> (<a href="Sigle" title="Sigle">sigle</a> de <b><span class="lang-en" lang="en"><i>Open Database Connectivity</i></span></b>) est un <a href="Intergiciel" class="mw-redirect" title="Intergiciel">intergiciel</a> qui permet à une <a href="Application_informatique" class="mw-redirect" title="Application informatique">application informatique</a>, par un procédé unique, de manipuler plusieurs <a href="Bases_de_donn%C3%A9es" class="mw-redirect" title="Bases de données">bases de données</a> qui sont mises à disposition par des <a href="Syst%C3%A8mes_de_gestion_de_bases_de_donn%C3%A9es" class="mw-redirect" title="Systèmes de gestion de bases de données">systèmes de gestion de bases de données</a> (SGBD) ayant chacun un procédé propre.
</p><p>Ce logiciel, fondé sur le <a href="Cahier_des_charges" title="Cahier des charges">cahier des charges</a> du <i>SQL Access Group&nbsp;<a href="https://en.wikipedia.org/wiki/SQL_Access_Group" class="extiw external" title="en:SQL Access Group"><span class="indicateur-langue" title="Article en anglais&nbsp;: «&nbsp;SQL Access Group&nbsp;»">(en)</span></a></i>, a été mis en œuvre en 1992 par <a href="Microsoft" title="Microsoft">Microsoft</a> pour les <a href="Syst%C3%A8mes_d'exploitation" class="mw-redirect" title="Systèmes d'exploitation">systèmes d'exploitation</a> <a href="Windows" class="mw-redirect" title="Windows">Windows</a>, puis plus tard par d'autres éditeurs pour d'autres systèmes d'exploitation tels que <a href="Type_Unix" title="Type Unix">Unix</a> et la <a href="Plateforme_Java" title="Plateforme Java">plateforme Java</a>.
</p>

<div class="mw-heading mw-heading2"><h2 id="Fonctionnalités"><span id="Fonctionnalit.C3.A9s"></span>Fonctionnalités</h2></div>
<p><i>ODBC</i> comporte un registre des <a href="Bases_de_donn%C3%A9es" class="mw-redirect" title="Bases de données">bases de données</a> (<i>source de données</i>) disponibles depuis l'ordinateur de l'usager.
</p><p>Une <a href="Interface_graphique" title="Interface graphique">interface graphique</a> permet à l'usager d'ajouter des bases de données au registre.
</p><p>Une <a href="Interface_de_programmation" title="Interface de programmation">interface de programmation</a> permet aux <a href="Applications_informatiques" class="mw-redirect" title="Applications informatiques">applications informatiques</a> de l'usager de manipuler les différentes bases de données inscrites dans le registre. L'utilisation de l'interface de programmation permet à une application de manipuler les bases de données mises à disposition par l'intermédiaire de la plupart des <a href="Syst%C3%A8me_de_gestion_de_base_de_donn%C3%A9es" title="Système de gestion de base de données">systèmes de gestion de base de données</a> (SGBD) du marché.
</p><p>Pour chaque SGBD, un <a href="Pilote_informatique" title="Pilote informatique">pilote informatique</a> permet de manipuler les bases de données en utilisant l'<a href="Interface_de_programmation" title="Interface de programmation">interface de programmation</a> propre au SGBD. Lorsqu'une demande de manipulation est faite par une application informatique, cette demande est transmise au pilote informatique correspondant. Le nom du pilote informatique ainsi que d'autres informations se trouvent dans le registre des <i>sources de données</i>.
</p><p>Le logiciel <i>ODBC</i> de <a href="Microsoft" title="Microsoft">Microsoft</a> est fourni avec les pilotes pour les SGBD <a href="Microsoft_Access" title="Microsoft Access">Access</a>, <a href="Visual_FoxPro" title="Visual FoxPro">FoxPro</a> et <a href="Microsoft_SQL_Server" title="Microsoft SQL Server">SQL Server</a>, du même auteur. De nombreux éditeurs de SGBD (<a href="Oracle_Corporation" class="mw-redirect" title="Oracle Corporation">Oracle</a>, <a href="IBM" title="IBM">IBM</a>, <a href="Teradata" title="Teradata">Teradata</a>, <a href="MySQL" title="MySQL">MySQL</a>, ...) fournissent les pilotes pour leurs produits.
</p>
<div class="mw-heading mw-heading2"><h2 id="Histoire">Histoire</h2></div>
<p>En 1992, peu après la publication de la norme <i>ANSI SQL-92</i>, un consortium d'éditeurs de logiciels de base de données lance le projet d'une <a href="Interface_de_programmation" title="Interface de programmation">interface de programmation</a> unique pour permettre d'exploiter les différents <a href="SGBD" class="mw-redirect" title="SGBD">SGBD</a> du marché en utilisant le langage <a href="Structured_Query_Language" title="Structured Query Language">SQL</a>. Quelques mois plus tard, <a href="Microsoft" title="Microsoft">Microsoft</a>, un des membres du consortium, met sur le marché un logiciel qui concrétise ce projet <i>Open Database Connectivity</i>.
</p><p>À la même période, un autre consortium d'éditeurs de logiciels de base de données, le <i>SQL Access Group</i> édite un <a href="Standard_industriel" class="mw-redirect" title="Standard industriel">standard industriel</a> relatif à la <i><a href="Call_Level_Interface" title="Call Level Interface">Call Level Interface</a></i> (CLI). Le standard normalise l'interface de programmation de logiciels qui manipulent les bases de données<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>.
</p><p>Le consortium <a href="X/Open" title="X/Open">X/Open</a>, nouveau propriétaire, travaille activement à enrichir le standard <i>CLI</i>, tandis que Microsoft travaille à aligner son produit <i>ODBC</i> avec le standard. En 1999 Microsoft met sur le marché <i>ODBC 3.0</i>, un logiciel entièrement conforme au dernier standard <i>CLI</i>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Versions">Versions</h3></div>
<p>Historique des versions<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>&nbsp;:
</p>
<ul><li>1.0&nbsp;: 1993</li>
<li>2.0&nbsp;: 1994</li>
<li>3.0&nbsp;: 1995, John Goodson d'Intersolv et Frank Pellow et Paul Cotton d'IBM ont apporté une contribution importante à ODBC 3.0 <sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></li>
<li>3.5&nbsp;: 1997, introduction de <a href="Unicode" title="Unicode">Unicode</a></li>
<li>3.8&nbsp;: 2009, avec Windows 7
<ul><li>regroupement de connexions prenant en charge les pilotes</li>
<li>Exécution asynchrone (méthode de notification)</li></ul></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Sujets_connexes">Sujets connexes</h2></div>
<div class="mw-heading mw-heading3"><h3 id="SQL">SQL</h3></div>

<p><i>SQL</i> (sigle de <i>Structured Query Language</i>) est un <a href="Langage_informatique" title="Langage informatique">langage informatique</a> qui fait l'objet d'une <a href="Norme_industrielle" class="mw-redirect" title="Norme industrielle">norme industrielle</a>. Il sert à formuler des demandes d'opérations sur les bases de données. Utilisé avec ODBC, les demandes de manipulation sont alors formulées en langage SQL par une application informatique, puis transmises au <a href="SGBD" class="mw-redirect" title="SGBD">SGBD</a> à l'aide de ODBC.
</p>
<div class="mw-heading mw-heading3"><h3 id="Call_Level_Interface">Call Level Interface</h3></div>

<p><i>Call Level Interface</i> (abr. <i>CLI</i>) est l'<a href="Interface_de_programmation" title="Interface de programmation">interface de programmation</a> qui permet à une application informatique de manipuler les <a href="Bases_de_donn%C3%A9es" class="mw-redirect" title="Bases de données">bases de données</a> mises à disposition par un <a href="SGBD" class="mw-redirect" title="SGBD">SGBD</a>. Cette interface fait l'objet d'une <a href="Norme_industrielle" class="mw-redirect" title="Norme industrielle">norme industrielle</a>. la norme est un condensé des <a href="Fonction_informatique" class="mw-redirect" title="Fonction informatique">fonctions</a> minimales dont une application informatique a besoin pour pouvoir manipuler une base de données. Depuis 1999 cette norme a été fusionnée avec la norme ISO/IEC 9075 relative au langage <i>SQL</i>.
</p><p>L'interface est <a href="Programmation_proc%C3%A9durale" title="Programmation procédurale">procédurale</a> et peut être utilisée avec de nombreux <a href="Langages_de_programmation" class="mw-redirect" title="Langages de programmation">langages de programmation</a> de ce style. La norme mentionne les langages <a href="Ada_(langage)" title="Ada (langage)">Ada</a>, <a href="C_(langage)" title="C (langage)">C</a>, <a href="COBOL" class="mw-redirect" title="COBOL">COBOL</a>, <a href="Fortran" title="Fortran">Fortran</a>, <a href="Pascal_(langage)" title="Pascal (langage)">Pascal</a>, <a href="PL/I" title="PL/I">PL/I</a> et <a href="MUMPS" title="MUMPS">MUMPS</a><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>.
</p><p>Depuis 1999 (date de la mise sur le marché de <i>Microsoft ODBC 3.0</i>), le logiciel édité par <a href="Microsoft" title="Microsoft">Microsoft</a> ainsi que les pilotes édités par les autres sociétés pour leurs <a href="SGBD" class="mw-redirect" title="SGBD">SGBD</a> sont conformes à la norme <i>ISO/IEC 9075</i><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading3"><h3 id="JDBC">JDBC</h3></div>

<p><i>JDBC</i> (sigle de <i><span class="lang-en" lang="en">Java Database Connectivity</span></i>) est un logiciel édité par <a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a>, qui permet à des applications informatiques écrites pour la <a href="Machine_virtuelle_Java" title="Machine virtuelle Java">machine virtuelle Java</a> de manipuler des bases de données. C'est un produit concurrent et similaire à ODBC. Il permet également de manipuler des bases de données par l'intermédiaire de ODBC.
</p>
<div class="mw-heading mw-heading3"><h3 id="unixODBC_et_iODBC">unixODBC et iODBC</h3></div>
<p>unixODBC et iODBC sont deux logiciels <i><span class="lang-en" lang="en">Open Database Connectivity</span></i>, conformes à la norme <i>ISO/IEC 9075</i>, pour les systèmes d'exploitation <a href="Type_Unix" title="Type Unix">Unix</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Références"><span id="R.C3.A9f.C3.A9rences"></span>Références</h2></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr><i>SQL:1999: understanding relational language components</i>, Jim Melton et Alan R. Simon, 2002, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9781558604568</span>)</small>.</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a> </span><span class="reference-text"><span class="ouvrage"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> «&nbsp;<a rel="nofollow" class="external text" href="http://www.easysoft.com/developer/interfaces/odbc/linux.html#odbc_versions"><cite style="font-style:normal;" lang="en">ODBC Versions</cite></a>&nbsp;», sur <span class="italique">Linux/UNIX ODBC</span>, Easysoft <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2021-09-29" data-sort-value="2021-09-29">29 septembre 2021</time>)</small></span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Microsoft Corporation. Microsoft ODBC 3.0 Programmer's Reference and SDK Guide, Volume 1. Microsoft Press. February 1997. <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9781572315167</span>)</small></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="http://www.opengroup.org/onlinepubs/009654899/toc.pdf"><cite style="font-style:normal;">Open Group - Technical Standard - CLI</cite></a>&nbsp;»</span>.</span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="http://msdn.microsoft.com/en-us/library/ms712622(VS.85).aspx"><cite style="font-style:normal;">Microsoft - ODBC and the Standard CLI</cite></a>&nbsp;»</span>.</span>
</li>
</ol></div>
</div>
<p><br>
</p>
<div class="mw-heading mw-heading2"><h2 id="Liens_externes">Liens externes</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/fr-fr/library/bb469866.aspx">ODBC sur MSDN</a></li>
<li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://www.unixodbc.org/">unixodbc.org, site officiel pour Unix et dérivés</a></li>
<li><a rel="nofollow" class="external text" href="http://dev.mysql.com/doc/refman/5.0/fr/odbc-connector.html">ODBC pour MySQL</a></li></ul>
<div class="navbox-container" style="clear:both;">


</div>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail des bases de données</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-10-07" href="https://fr.wikipedia.org/wiki/?title=Open_Database_Connectivity&amp;oldid=229579866">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>